﻿using Magicodes.ExporterAndImporter.Core;
using Magicodes.ExporterAndImporter.Excel;
using Microsoft.EntityFrameworkCore.Metadata.Internal;
using Newtonsoft.Json;
using OfficeOpenXml.Table;
using System;
using System.Collections.Generic;
using System.Text;
namespace NP.BPMReportPlatform.IUDefectiveProduct.Dto
{
    public class ExportIUDefectiveOutput
    {
        //// <summary>
        //// 序号
        /// </summary>
        [ExporterHeader(DisplayName = "序号")]
        public string SerialNumber { get; set; }
        /// <summary>
        /// 流程编号
        /// </summary>
        [ExporterHeader(DisplayName = "流程编号")]
        public string InstanceNumber { get; set; }



        /// <summary>
        /// 单据状态
        /// </summary>
        [ExporterHeader(DisplayName = "单据状态")]

        public string OrderStatus { get; set; }

        /// <summary>
        /// 创建人
        /// </summary>
        [ExporterHeader(DisplayName = "创建人")]
        public string UserName { get; set; }

        ///// <summary>
        ///// 创建人ID
        ///// </summary>
        //[ExporterHeader(DisplayName = "userId")]
        //public string UserId { get; set; }

        /// <summary>
        /// 创建日期
        /// </summary>
        [ExporterHeader(DisplayName = "创建日期")]
        public string CreateTime { get; set; }


 


        /// <summary>
        /// 事业部
        /// </summary>
        [ExporterHeader(DisplayName = "事业部")]
        public string BusinessDivision { get; set; }

        /// <summary>
        /// 客户行业
        /// </summary>
        [ExporterHeader(DisplayName = "客户行业")]
        public string BusinessDivisionType { get; set; }

        /// <summary>
        /// 生产工厂
        /// </summary>
        [ExporterHeader(DisplayName = "生产工厂")]
        public string Company { get; set; }

        /// <summary>
        /// 子行业
        /// </summary>
        [ExporterHeader(DisplayName = "子行业")]
        public string ProductType { get; set; }

        /// <summary>
        /// 工艺工程师
        /// </summary>
        [ExporterHeader(DisplayName = "工艺工程师")]
        public string SellServeName { get; set; }

        /// <summary>
        /// 联系电话
        /// </summary>
        [ExporterHeader(DisplayName = "联系电话")]
        public string SellServePhone { get; set; }


        /// <summary>
        /// 待改制SAP物料编码
        /// </summary>
        [ExporterHeader(DisplayName = "待改制SAP物料编码")]
        public string ProductNo { get; set; }

        /// <summary>
        /// 待改制产品名称
        /// </summary>
        [ExporterHeader(DisplayName = "待改制产品名称")]
        public string ProductName { get; set; }


        /// <summary>
        /// 待改制批次1
        /// </summary>
        [ExporterHeader(DisplayName = "待改制批次1")]
        public string ProductGZPC1 { get; set; }



        /// <summary>
        /// 待改制重量1
        /// </summary>
        [ExporterHeader(DisplayName = "待改制重量1")]

        public string ProductGZWeight1 { get; set; }




        /// <summary>
        /// 待改制批次2
        /// </summary>
        [ExporterHeader(DisplayName = "待改制批次2")]
        public string ProductGZPC2 { get; set; }



        /// <summary>
        /// 待改制重量2
        /// </summary>
        [ExporterHeader(DisplayName = "待改制重量2")]
        public string ProductGZWeight2 { get; set; }



        /// <summary>
        /// 待改制批次3
        /// </summary>
        [ExporterHeader(DisplayName = "待改制批次3")]
        public string ProductGZPC3 { get; set; }



        /// <summary>
        /// 待改制重量3
        /// </summary>
        [ExporterHeader(DisplayName = "待改制重量3")]
        public string ProductGZWeight3 { get; set; }



        /// <summary>
        /// 客户名称
        /// </summary>
        [ExporterHeader(DisplayName = "客户名称")]
        public string CustomerName { get; set; }



        /// <summary>
        /// 待改制品问题点描述
        /// </summary>
        [ExporterHeader(DisplayName = "待改制品问题点描述")]
        public string ProductGZRemark { get; set; }



        /// <summary>
        /// 技术部处理方案
        /// </summary>
        [ExporterHeader(DisplayName = "技术部处理方案")]
        public string ProductJSBRemark { get; set; }



        /// <summary>
        /// 处理方案有效期
        /// </summary>
        [ExporterHeader(DisplayName = "处理方案有效期")]
        public string ProductGZTime { get; set; }



            ///// <summary>
            ///// 技术负责人id
            ///// </summary>
            //[ExporterHeader(DisplayName = "技术负责人id")]
            //public string JFRYId { get; set; }



        /// <summary>
        /// 技术负责人
        /// </summary>
        [ExporterHeader(DisplayName = "技术负责人")]
        public string JFRYName { get; set; }



        /// <summary>
        /// 预估开始改制时间
        /// </summary>
        [ExporterHeader(DisplayName = "预估开始改制时间")]
        public string ProductGZBegTime { get; set; }



        /// <summary>
        /// 品质异常分类
        /// </summary>
        [ExporterHeader(DisplayName = "品质异常分类")]
        public string AbnormalType { get; set; }



        /// <summary>
        /// 风险点提示
        /// </summary>
        [ExporterHeader(DisplayName = "风险点提示")]
        public string ProductGZRemark1 { get; set; }



        /// <summary>
        /// 改制产品周用量
        /// </summary>
        [ExporterHeader(DisplayName = "改制产品周用量")]
        public string JSFWGZWeight { get; set; }



        /// <summary>
        /// 主罐、管路容积
        /// </summary>
        [ExporterHeader(DisplayName = "主罐、管路容积")]
        public string JSFWGZWeightRank { get; set; }



        /// <summary>
        /// 其它信息
        /// </summary>
        [ExporterHeader(DisplayName = "其它信息")]
        public string JSFWGZWeightRemark { get; set; }



        /// <summary>
        /// 客户现场是否具备改制品试线的条件和时间
        /// </summary>
        [ExporterHeader(DisplayName = "客户现场是否具备改制品试线的条件和时间")]
        public string JSFWGZDivision { get; set; }



        /// <summary>
        /// 备注
        /// </summary>
        [ExporterHeader(DisplayName = "备注")]
        public string JSFWGZWeightRemark1 { get; set; }



        /// <summary>
        /// 改制后SAP物料编码
        /// </summary>
        [ExporterHeader(DisplayName = "改制后SAP物料编码")]
        public string ProductNoGZH { get; set; }




        /// <summary>
        /// 改制后产品名称
        /// </summary>
        [ExporterHeader(DisplayName = "改制后产品名称")]
        public string ProductNameGZH { get; set; }



        /// <summary>
        /// 改制后批次1
        /// </summary>
        [ExporterHeader(DisplayName = "改制后批次1")]
        public string ProductGZHPC1 { get; set; }



        /// <summary>
        /// 改制后重量1
        /// </summary>
        [ExporterHeader(DisplayName = "改制后重量1")]
        public string ProductGZHWeight1 { get; set; }



        /// <summary>
        /// 改制后批次2
        /// </summary>
        [ExporterHeader(DisplayName = "改制后批次2")]
        public string ProductGZHPC2 { get; set; }



        /// <summary>
        /// 改制后重量2
        /// </summary>
        [ExporterHeader(DisplayName = "改制后重量2")]
        public string ProductGZHWeight2 { get; set; }

        /// <summary>
        /// 改制后批次3
        /// </summary>
        [ExporterHeader(DisplayName = "改制后批次3")]
        public string ProductGZHPC3 { get; set; }



        /// <summary>
        /// 改制后重量3
        /// </summary>
        [ExporterHeader(DisplayName = "改制后重量3")]
        public string ProductGZHWeight3 { get; set; }



        /// <summary>
        /// 具体改制方案
        /// </summary>
        [ExporterHeader(DisplayName = "具体改制方案")]
        public string ProductGZHRemark { get; set; }



        /// <summary>
        /// 重点检查项目
        /// </summary>
        [ExporterHeader(DisplayName = "重点检查项目")]
        public string ProductGZHProject { get; set; }

        /// <summary>
        /// 建议现场关注项目
        /// </summary>
        [ExporterHeader(DisplayName = "建议现场关注项目")]
        public string ProductGZHGZProject { get; set; }



        /// <summary>
        /// 发货安排
        /// </summary>
        [ExporterHeader(DisplayName = "发货安排")]
        public string ShippingArrangement { get; set; }



        /// <summary>
        /// 试线时间
        /// </summary>
        [ExporterHeader(DisplayName = "试线时间")]
        public string TrialRunTime { get; set; }



        /// <summary>
        /// 线体
        /// </summary>
        [ExporterHeader(DisplayName = "线体")]
        public string TrialRun { get; set; }

        /// <summary>
        /// 置换率
        /// </summary>
        [ExporterHeader(DisplayName = "置换率")]
        public string ReplacementRate { get; set; }

        /// <summary>
        /// 施工性表现
        /// </summary>
        [ExporterHeader(DisplayName = "施工性表现")]
        public string ConstructabilityPerformance { get; set; }

        /// <summary>
        /// 品质表现
        /// </summary>
        [ExporterHeader(DisplayName = "品质表现")]
        public string QualityPerformance { get; set; }


        /// <summary>
        /// 试用结论
        /// </summary>
        [ExporterHeader(DisplayName = "试用结论")]
        public string TrialConclusion { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        [ExporterHeader(DisplayName = "备注")]
        public string TrialConclusionRemark { get; set; }


        /// <summary>
        /// 改制结论
        /// </summary>
        [ExporterHeader(DisplayName = "改制结论")]
        public string ReformConclusion { get; set; }

        /// <summary>
        /// 其它建议
        /// </summary>
        [ExporterHeader(DisplayName = "其它建议")]
        public string ReformConclusionRemark { get; set; }




        /// <summary>
        /// 对处理过程异常问题进行专案解决
        /// </summary>
        [ExporterHeader(DisplayName = "对处理过程异常问题进行专案解决")]
        public string ProjectResolution { get; set; }

        /// <summary>
        /// 统计分析阶段改制数据优化流程与方法
        /// </summary>
        [ExporterHeader(DisplayName = "统计分析阶段改制数据优化流程与方法")]
        public string ProjectResolutionRemark { get; set; }


        /// <summary>
        /// 流程是否结案
        /// </summary>
        [ExporterHeader(DisplayName = "流程是否结案")]
        public string ApproveEnd { get; set; }

        /// <summary>
        /// 审批后抄送人
        /// </summary>
        [ExporterHeader(DisplayName = "审批后抄送人")]
        public string CcUsersName { get; set; }








        ///// <summary>
        ///// 新建人
        ///// </summary>
        //[ExporterHeader(DisplayName = "新建人")]

        //public string AddUserName { get; set; }

            /// <summary>
            ///// 新建时间
            ///// </summary>
            //[ExporterHeader(DisplayName = "新建时间")]
            //public string AddTime { get; set; }

        /// <summary>
        /// 审批完成时间
        /// </summary>
        [ExporterHeader(DisplayName = "审批完成时间")]
        public string FinishTime { get; set; }



    }
}
